#include "widget.h"
#include <QPushButton>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //新建一个子窗口
    QWidget *ww = new QWidget;

    //设置子窗口的大小
    ww->resize(400,300);
    ww->setWindowTitle("子窗口");

    //新建两个按钮
    QPushButton *btn1 = new QPushButton(this);
    QPushButton *btn2 = new QPushButton(this);

    //设置主窗口的大小
    this->resize(600,400);

    //对两个按钮命名
    btn1->setText("open");
    btn2->setText("close");

    //让按钮依赖于主窗口中
    btn1->setParent(this);
    btn2->setParent(this);

    //设置第二个按钮的位置 以免覆盖
    btn2->move(100,0);


    //点击按钮"open"  子窗口出现
    connect(btn1,&QPushButton::clicked,ww,&QWidget::show);
    //点击按钮"close" 子窗口消失
    connect(btn2,&QPushButton::clicked,ww,&QWidget::close);

//    connect(btn1,&QPushButton::clicked,ww,[=](){
//        btn1->setText("close");
//        ww->show();
//    });
//    connect(btn1,&QPushButton::clicked,ww,[=](){
//        btn1->setText("open");
//        ww->close();
//    });


}

Widget::~Widget()
{

}
